const readline = require('readline-sync');

/*
    函数 ATM 注意去区分功能
    注册、登录、存取查退转
*/
let arr = [
    ["zhangsan", '123', 500],
    ["lisi", '456', 1000]
];

function main() {
    console.log("1. 登录 2. 注册：");
    let opt = readline.question() - 0;
    let userIndex = -1; // 用户下标
    switch (opt) {
        case 1: // 登录
            userIndex = login(); // 得到用户下标
            break;
        case 2: // 注册
            register();
            break;
    }
    // 登录成功，存取查退转
    if (userIndex >= 0) { // 成功登录
        console.log("成功");
        console.log("1.存 2.取 3.查 4.退 5.转：");
        let opt = readline.question() - 0;
        switch (opt) {
            case 1: // 存
                save(userIndex); // 1000 100
                break;
            case 2:
                break;
            case 3:
                console.log();
                break;
            case 4:
                console.log(886);
                break;
            case 5: // 转
                transform(userIndex);
                break;
        }
    } else {
        console.log("登录失败");
    }
}
main();
// 登录
function login() {
    return 1; // lisi
}
// 注册
function register() {

}
// 存款
function save(index) { // 登录用户下标
    console.log("请输入存款金额：");
    let money = readline.question() - 0; // 100
    arr[index][2] += money;

}
// 转
function transform(userIndex) { // lisi 1
    console.log("请输入对方账号：");
    let id = readline.question(); //zhangsan
    let result = arr.filter(function (item) { // [] [[zhangsan]]
        return item[0] == id;
    });
    if (result.length) { // 有对方账号
        if (result[0][0] == arr[userIndex][0]) { // 自己转给自己
            console.log("你不能转给自己");
        } else {
            console.log("请输入转账金额：");
            // 自己 -= 对方 +=
        }
    } else {
        console.log("查无此人");
    }
}